package cn.com.cfae.iras.doc.analyze.parse.model;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 信用增进机构
 */
public class XYZJJGModel extends BizBaseModel {

    public static String MODEL_NAME = "XYZJJG";

    /**
     * 名称
     */
    public static String MC = "MC";

    /**
     * 法定代表人
     */
    private static String FDDBR = "FDDBR";

    /**
     * 联系地址
     */
    private static String LXDZ = "LXDZ";
    /**
     * 联系人
     */
    private static String LXR = "LXR";
    /**
     * 电话
     */
    private static String DH = "DH";
    /**
     * 传真
     */
    private static String CZ = "CZ";
    /**
     * 邮政编码
     */
    private static String YZBM = "YZBM";

    private static Map<String, String> items = new HashMap<>();

    static {
        items.put(MC,"信用增进机构|中文注册名称|担保人|担保情况|公司名称|名称|单位名称");
        items.put(DH, "电话|联系电话");
        items.put(YZBM, "邮政编码|邮编");
        items.put(LXR, "联系人");
        items.put(FDDBR, "法定代表人|事务合伙人|负责人|执行事务合伙人|法人代表|法定代表");
        items.put(CZ, "传真");
        items.put(LXDZ, "联系地址|地址|注册地址|住址|住所");
    }



    public static List<String> getAmbiguityWords(){
        return  getAmbiguityWordList();
    }
    public static List<ExtractItem> createExtractItemList() {
        List<ExtractItem> extractItemList = new ArrayList<>();
        items.forEach((key, value) -> {
            ExtractItem extractItem =  new ExtractItem();
            extractItem.setItemName(key);
            extractItem.setSynonyms(value.split(SYNONYM_SPLIT_CHAR));
            extractItemList.add(extractItem);
        });
        return extractItemList;
    }
}
